package com.sg.dto.biz.component.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @desc ImplementDebugBusinessDataRedisComReqDto
 * @使用场景
 */
@Data
public class ImplementDebugBusinessDataRedisComReqDto
        extends BaseDto
        implements Serializable {

    /**
     * 业务数据对象 ACCT_STD_DATA_TARGET_CONT_SNAP:账户标准数据目标内容快照 ACCT_STD_DATA_AMT_SNAP:目标内容周期、相关人与账户快照 INIT_BUDGET_AND_REAL_ACCT:初始化预算或实体账户 TARGET_BUDGET_SET:目标预算设置 CACL_OR_UNDERPIN_STD_DATA_SNAP:计算或托底标准数据快照 EVA_TEMP_CONF_ARGUMENTS:评价模板配置参数 ORG_TYPE_DICTIONARY:组织架构类型字典 BUSINESS_DATA_OBJECT_TEST:业务数据对象验证 CALC_SUBJECTIVE_WEIGHT_SCORE:计算权重主观评分 CALC_DATA_RESULT:计算数据结果 PLATFORM_OM_CONF:平台运维配置 PLAN_TARGET_CALC_MQ_REMOTE_CONTROLLER:规划目标计算MQ遥控器 PLAN_TARGET_CALC_MQ_QUEUE:规划目标计算MQ排队 FINANCIAL_CALC_MQ_QUEUE:规划财务MQ排队 OKR_PLAN_TARGET_CALC_MQ_QUEUE:OKR目标计算MQ排队 KPI_PLAN_TARGET_CALC_MQ_QUEUE:绩效目标计算MQ排队 FINANCIAL_PLANN_MQ_REMOTE_CONTROLLER:规划财务MQ遥控器 MQ_HOVER_QUEUE_LOCK:MQ遥控器取号锁 MQ_REMOTE_CONTROLLER:MQ遥控器 OKR_TARGET_CALC_MQ_REMOTE_CONTROLLER:OKR目标计算MQ遥控器 KPI_TARGET_CALC_MQ_REMOTE_CONTROLLER:绩效目标计算MQ遥控器 SPACE_DASHBORAD_VERSION:空间大屏版本 SUB_CYCLE_MAXIMUM_WEEK_INFO:子周期最大双周信息
     */
    @NotNull(message = "业务数据对象不能为空")
    @ApiModelProperty("业务数据对象")
    private String businessDataObject;

    /**
     * DEBUG业务场景
     */
    @NotNull(message = "DEBUG业务场景不能为空")
    @ApiModelProperty("DEBUG业务场景")
    private String debugScene;

    /**
     * 错误对象描述
     */
    @NotNull(message = "错误对象描述不能为空")
    @ApiModelProperty("错误对象描述")
    private String wrongObjectDescribe;

    @ApiModelProperty("业务数据对象列表 ")
    List<String> businessDataSetList = new ArrayList<>();

    /**
     * 自定义字段2
     */
    @ApiModelProperty("接口地址")
    private String customField2;

    /**
     * 自定义字段3
     */
    @ApiModelProperty("被评对象内容表主键ID")
    private String customField3;

    /**
     * 自定义字段4
     */
    @ApiModelProperty("被评对象类型编码")
    private String customField4;

    /**
     * 自定义字段5
     */
    @ApiModelProperty("关联目标内容ID")
    private String customField5;

    /**
     * 自定义字段6
     */
    @ApiModelProperty("评价模板ID")
    private String customField6;

    /**
     * 自定义字段7
     */
    @ApiModelProperty("目标ID")
    private String customField7;

    /**
     * 自定义字段8
     */
    @ApiModelProperty("周期ID")
    private String customField8;

    /**
     * 自定义字段9
     */
    @ApiModelProperty("任务ID")
    private String customField9;

    /**
     * 自定义字段10
     */
    @ApiModelProperty("周期阶段资料记录ID")
    private String customField10;

    /**
     * 自定义字段11
     */
    @ApiModelProperty("数据结果ID")
    private String customField11;

    /**
     * 自定义字段12
     */
    @ApiModelProperty("被评对象目标周期ID")
    private String customField12;

}
